package com.denlaku.longan.service;

import com.denlaku.longan.qo.Query;
import com.denlaku.longan.vo.TenantMember;

import java.util.List;

/**
 * @author tianx
 */
public interface TenantMemberService {
	/**
	 * 查询租户成员列表
	 *
	 * @param tenantMember 查询参数
	 * @return 租户成员列表
	 */
	List<TenantMember> list(TenantMember tenantMember);

	/**
	 * 获取租户成员
	 *
	 * @param tenantId 租户ID
	 * @param userId 用户ID
	 * @return 租户成员
	 */
	TenantMember get(Long tenantId, Long userId);

	/**
	 * 判断租户成员是否存在
	 *
	 * @param tenantId 租户ID
	 * @param userId 用户ID
	 * @return 租户成员
	 */
	boolean exists(Long tenantId, Long userId);

	/**
	 * 新增租户成员
	 *
	 * @param tenantMember 租户成员
	 */
	void add(TenantMember tenantMember);

	/**
	 * 更新租户成员
	 *
	 * @param tenantMember 租户成员
	 */
	void update(TenantMember tenantMember);

	/**
	 * 删除租户成员
	 *
	 * @param query 查询参数
	 */
	void delete(Query query);

}
